package com.wnxy.es.entity;

import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;

import java.io.Serializable;

// 在javabean中使用es提供的注解，可以创建索引库、映射。
// indexName 指定索引库名称
@Document(indexName = "movies")
@Data
public class MovieInfo implements Serializable {

    // 指定文档的主键字段
    @Id
    private String id;

    // @Field 指定字段的类型、使用的分词器
    // Text与Keyword都可以表示字符串； Keyword 不支持分词；
    @Field(analyzer = "ik_max_word",type = FieldType.Text)
    private String movieName;

    @Field(type=FieldType.Integer)
    private Double score;//電影的分數

    @Field(type = FieldType.Text,analyzer = "ik_smart")
    private String movieType;//電影的類型

    @Field(type=FieldType.Integer)
    private Integer totalTime;//電影的縂時長

    @Field(analyzer = "ik_smart",type = FieldType.Text)
    private String showLocation;//上映地址    （中國大陸）

    @Field(type=FieldType.Keyword) //关键字
    private String director;

    @Field(analyzer = "ik_smart",type = FieldType.Text)
    private String actor;

    @Field(analyzer = "ik_smart",type = FieldType.Text)
    private String introduce;
}